<?php
include_once $_SERVER["DOCUMENT_ROOT"]."/WSK_PORTAL/application/tools/Settings.php";

/**
 * Description of SQL
 * Class use to make connexion to MySQL server
 * Exec query, etc.
 *
 */

class Sql {
    
    //const DATABASE = "wsk";

    /* ouvre une connexion avec le serveur SQL */
    public static function open() {
        
        $settings = Settings::getInstance($_SERVER["DOCUMENT_ROOT"]."/WSK_PORTAL/config/config.ini"); 
        
        $server = $settings->hostname;
        $database = $settings->database;
        $user = $settings->username;
        $pass = $settings->password;
        
        //Log::createLog($database);
        
        mysql_select_db($database, $link =  mysql_connect($server, $user, $pass))
            or die(mysql_error());
        
        mysql_set_charset('utf8', $link);
    }

    /* Quitte la connexion avec le serveur SQL */

    public static function close() {
        mysql_close() or die(mysql_error());
    }

    /* Envoie une requête SQL */

    public static function exec($query) {
        //$pdc = mysql_query($query) or die(mysql_error());
        $pdc = mysql_query($query) or die('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=main.php?page=0&error">');
        return $pdc;
    }

    /* Donne le nombre de lignes que contient une réponse */

    public static function num_rows($req) {
        return mysql_num_rows($req);
    }

    /* Envoie une hashtable qui contient une ligne de réponse */

    public static function fetch($req) {
        return mysql_fetch_array($req);
    }

}